# capitalise() 将字符串第一个字符转换成大写 ，其他字符全部小写
mystr = 'yang is a handsome boy and His dick is very Big'
print(mystr.capitalize())

# title(): 将字符串每个单词首字母转换成大写
str1 = 'hello world, nanxi '
print(str1.title())

# lower(): 将字符串中大写转小写
str2 = 'KItty LOOKS SO PREETY'
print(str2.lower())

# upper(): 将字符串中小写转大写
str3 = ('hmk is 25 years old')
print(str3.upper())

str4 = "  hello my name is yang xu ya    "

# lstrip(): 删除字符串左侧空白字符
print(str4.lstrip())
# rstrip(): 删除字符串右侧空白字符串
print(str4.rstrip())
# strip(): 删除字符串两侧空白字符
print(str4.strip())

# 字符串对齐
# ljust(): 返回一个原字符串左对齐，并使用指定字符(默认空格)填充至对应长度的新字符串
# 1. 语法： 字符串序列.ljust(长度,填充字符)
str5 = 'hello'
print(str5.ljust(10,'.'))
print(str5.rjust(10,'.'))
print(str5.center(10,'.'))

# 判断
# startswith(): 检查字符串是否是以指定子串开头，是则返回True，否则返回False。如果设置开始位置和结束位置下标，则在指定范围内检查。
# 语法： 字符串序列.startswith(子串,开始位置下标,结束位置下标)
strstartswith = "hello world,My name xuYang"
print(strstartswith.startswith("hello"))
print(strstartswith.endswith("world"))
print(strstartswith.endswith("xuYang",20,26))

#isalpha(): 如果字符串至少有一个字符并且所有字符都是字母则返回True，否则返回False
str11 = 'hello'
str22 = 'hello123'

print(str11.isalpha())
print(str22.isalpha())
# isdigit(): 如果字符串只包含数字则返回True 否则返回False
str33 = "1234"
print(str33.isdigit())

# isalnum(): 如果字符串至少有一个字符并且所有字符都是字母或数字则返回True，否则返回False
str44 = 'aa1234'
str55 = 'aaaaaaaa'
str66 = '123456'
print(str44.isalnum())
print(str55.isalnum())
print(str66.isalnum())

# isspace(): 如果字符串中只包含空白 则返回True，否则返回False
str77 = ' '
print(str77.isspace()) # True'
